/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package kivuli.persistencia;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import kivuli.entidade.Projeto;

/**
 *
 * @author bpmlab
 */
public class Persistencia {

    public static boolean salvar(File arquivo, Projeto projeto) {
        if (arquivo == null || projeto == null) {
            return false;
        } else {
            try {
                FileOutputStream fos = new FileOutputStream(arquivo);
                ObjectOutputStream saida = new ObjectOutputStream(fos);
                saida.writeObject(projeto);
                saida.close();
                return true;
            } catch (Exception e) {
                System.out.println("Erro: " + e);
                return false;
            }
        }
    }

    public static Projeto abrir(File arquivo) {
        if (arquivo == null) {
            return null;
        } else {
            try {
                FileInputStream fis = new FileInputStream(arquivo);
                ObjectInputStream entrada = new ObjectInputStream(fis);
                Object obj = entrada.readObject();
                if (obj instanceof Projeto) {
                    return (Projeto) obj;
                } else {
                    return null;
                }
            } catch (Exception e) {
                System.out.println("Erro: " + e);
                return null;
            }
        }
    }
}
